lib/repo: Fix double close()
authorColin Walters <walters@verbum.org>
Tue, 16 May 2017 13:57:31 +0000 (09:57 -0400)
committerAtomic Bot <atomic-devel@projectatomic.io>
Tue, 16 May 2017 14:01:24 +0000 (14:01 +0000)
Should probably change `_take_fd()` to take a pointer and set to `-1`
at some point.

Regression from 8d58ab1002cbc4a1ecafe3d1a80984f8a60f41e9

Closes: #862
Approved by: jlebon

src/libostree/ostree-repo.c

index b7d1324c68f6bde97026315b988bae72687db50d..2b164ffb0c46ea0010fd54bfd8007f1982397ddb 100644 (file)
@@ -2283,6 +2283,7 @@ list_loose_objects_at (OstreeRepo             *self,
   g_auto(GLnxDirFdIterator) dfd_iter = { 0, };
   if (!glnx_dirfd_iterator_init_take_fd (target_dfd, &dfd_iter, error))
     return FALSE;
+  target_dfd = -1; /* Transferred */
 
   while (TRUE)
     {